From 4a954a9a1cee246d9dd6266a5553332a3533f7cf Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 6 Jun 2019 17:24:33 -0700 Subject: [PATCH] gtkapplication: track changes to profiler D-Bus API Recently, to make things more forward-portable, Sysprof and Mutter altered the API for org.gnome.Sysprof3.Profiler. This tracks those changes. --- gtk/gtkapplication.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index 25ac949081..cf3070e088 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -614,7 +614,9 @@ gtk_application_finalize (GObject *object) static const gchar org_gnome_Sysprof3_Profiler_xml[] = "" "" + "" "" + "" "" "" "" @@ -638,6 +640,7 @@ sysprof_profiler_method_call (GDBusConnection *connection, { GDBusMessage *message; GUnixFDList *fd_list; + GVariant *options; int fd = -1; int idx; @@ -650,7 +653,7 @@ sysprof_profiler_method_call (GDBusConnection *connection, return; } - g_variant_get (parameters, "(h)", &idx); + g_variant_get (parameters, "(@a{sv}h)", &options, &idx); message = g_dbus_method_invocation_get_message (invocation); fd_list = g_dbus_message_get_unix_fd_list (message); @@ -658,6 +661,8 @@ sysprof_profiler_method_call (GDBusConnection *connection, fd = g_unix_fd_list_get (fd_list, idx, NULL); gdk_profiler_start (fd); + + g_variant_unref (options); } else if (strcmp (method_name, "Stop") == 0) { -- 2.30.2